# curl常用命令

## 概念

### 密码的状态

密码有两种状态：没有过期的和过期的（expired）
如果密码已经过期，账号仍然可以登录，但是在下次登录时用户会被强制要求修改密码。

### 账号的状态

账号有三种状态：有效的（及能正常使用的账号）、过期的（expired）和锁定的（locked）
账号过期之后将无法登录，需要连续管理员处理。
账号锁定是由于密码过期之后一段时间账号没有活动，账号被锁定同样也只能联系管理员处理。

除了上面的账号过期之外，密码也能设置过期时间。

## 示例

所有命令在root下运行。

### 设置账号过期时间
$ chage -E 2021-01-02 username
$ chage -E -1 username
#: Note -1 表示没有过期时间

### 设置过期后多久账号被锁定
$ chage -I 3 username

### 设置两次修改密码之间的最小天数
$ chage -m 3 username

### 设置密码有效期（两次修改密码之间的最大天数）
$ chage -M 3 username
#: 如果过了这个时间，还没有修改密码，账号将会过期

### 设置提前提醒
$ chage -W 3 username
#: 在密码过期前3天提醒

### 设置上次修改密码的时间
$ chage -d 2020-01-01 username
#: 可以利用这个选项强制用户在第一次登录时修改密码

### 强制第一次登录时修改密码
$ chage -d0 username

### 取消所有限制
$ chage -m 0 -M 99999 -I -1 -E -1 username

